当前位置:  开发笔记 > 编程语言 > 正文

^符号在URL中的含义是什么?

如何解决《^符号在URL中的含义是什么?》经验,为你挑选了3个好方法。

URL中^符号的含义是什么?

我需要从网页抓取一些链接数据,我正在使用一个简单的手写PHP爬虫.爬行器通常工作正常; 然后我来到这样的URL:

http://www.example.com/example.asp?x7=3^^^^^select%20col1,col2%20from%20table%20where%20recordid%3E=20^^^^^

在浏览器中输入此URL时,此工作正常,但我的抓取工具无法检索此页面.我收到"HTTP请求失败错误".



1> Brian R. Bon..:

^字符应编码,请参阅RFC 1738统一资源定位器(URL):

其他字符是不安全的,因为已知网关和其他传输代理有时会修改这些字符.这些字符是"{","}","|","\","^","〜","[","]"和"`".

所有不安全的字符必须始终在URL中编码

您可以尝试对该^字符进行URL编码.


不要提出不应该执行的建议.提问者可能会认真对待你.他应该联系网站所有者关于他们的愚蠢,但不是丢桌.

2> Bob Kaufman..:

根据上下文,我猜他们是一个朴素的URL编码引号的尝试.



3> Tyler McHenr..:

插入符号(^)不是在URL中保留字符,所以它应该是可接受的原样使用.但是,如果遇到问题,只需将其替换为十六进制编码即可%5E.

是的,将原始SQL放入URL就像一个闪烁的大霓虹灯,上面写着"开发我!".


它不是保留的,但它也不是"无保留的",这意味着它必须"根据RFC2396第2.4节进行转义".
推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有